package com.myway.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TabHouseExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TabHouseExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andHotelIdIsNull() {
            addCriterion("hotel_id is null");
            return (Criteria) this;
        }

        public Criteria andHotelIdIsNotNull() {
            addCriterion("hotel_id is not null");
            return (Criteria) this;
        }

        public Criteria andHotelIdEqualTo(String value) {
            addCriterion("hotel_id =", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdNotEqualTo(String value) {
            addCriterion("hotel_id <>", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdGreaterThan(String value) {
            addCriterion("hotel_id >", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdGreaterThanOrEqualTo(String value) {
            addCriterion("hotel_id >=", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdLessThan(String value) {
            addCriterion("hotel_id <", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdLessThanOrEqualTo(String value) {
            addCriterion("hotel_id <=", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdLike(String value) {
            addCriterion("hotel_id like", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdNotLike(String value) {
            addCriterion("hotel_id not like", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdIn(List<String> values) {
            addCriterion("hotel_id in", values, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdNotIn(List<String> values) {
            addCriterion("hotel_id not in", values, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdBetween(String value1, String value2) {
            addCriterion("hotel_id between", value1, value2, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdNotBetween(String value1, String value2) {
            addCriterion("hotel_id not between", value1, value2, "hotelId");
            return (Criteria) this;
        }

        public Criteria andStandardNumIsNull() {
            addCriterion("standard_num is null");
            return (Criteria) this;
        }

        public Criteria andStandardNumIsNotNull() {
            addCriterion("standard_num is not null");
            return (Criteria) this;
        }

        public Criteria andStandardNumEqualTo(Integer value) {
            addCriterion("standard_num =", value, "standardNum");
            return (Criteria) this;
        }

        public Criteria andStandardNumNotEqualTo(Integer value) {
            addCriterion("standard_num <>", value, "standardNum");
            return (Criteria) this;
        }

        public Criteria andStandardNumGreaterThan(Integer value) {
            addCriterion("standard_num >", value, "standardNum");
            return (Criteria) this;
        }

        public Criteria andStandardNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("standard_num >=", value, "standardNum");
            return (Criteria) this;
        }

        public Criteria andStandardNumLessThan(Integer value) {
            addCriterion("standard_num <", value, "standardNum");
            return (Criteria) this;
        }

        public Criteria andStandardNumLessThanOrEqualTo(Integer value) {
            addCriterion("standard_num <=", value, "standardNum");
            return (Criteria) this;
        }

        public Criteria andStandardNumIn(List<Integer> values) {
            addCriterion("standard_num in", values, "standardNum");
            return (Criteria) this;
        }

        public Criteria andStandardNumNotIn(List<Integer> values) {
            addCriterion("standard_num not in", values, "standardNum");
            return (Criteria) this;
        }

        public Criteria andStandardNumBetween(Integer value1, Integer value2) {
            addCriterion("standard_num between", value1, value2, "standardNum");
            return (Criteria) this;
        }

        public Criteria andStandardNumNotBetween(Integer value1, Integer value2) {
            addCriterion("standard_num not between", value1, value2, "standardNum");
            return (Criteria) this;
        }

        public Criteria andReserveNumIsNull() {
            addCriterion("reserve_num is null");
            return (Criteria) this;
        }

        public Criteria andReserveNumIsNotNull() {
            addCriterion("reserve_num is not null");
            return (Criteria) this;
        }

        public Criteria andReserveNumEqualTo(Integer value) {
            addCriterion("reserve_num =", value, "reserveNum");
            return (Criteria) this;
        }

        public Criteria andReserveNumNotEqualTo(Integer value) {
            addCriterion("reserve_num <>", value, "reserveNum");
            return (Criteria) this;
        }

        public Criteria andReserveNumGreaterThan(Integer value) {
            addCriterion("reserve_num >", value, "reserveNum");
            return (Criteria) this;
        }

        public Criteria andReserveNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("reserve_num >=", value, "reserveNum");
            return (Criteria) this;
        }

        public Criteria andReserveNumLessThan(Integer value) {
            addCriterion("reserve_num <", value, "reserveNum");
            return (Criteria) this;
        }

        public Criteria andReserveNumLessThanOrEqualTo(Integer value) {
            addCriterion("reserve_num <=", value, "reserveNum");
            return (Criteria) this;
        }

        public Criteria andReserveNumIn(List<Integer> values) {
            addCriterion("reserve_num in", values, "reserveNum");
            return (Criteria) this;
        }

        public Criteria andReserveNumNotIn(List<Integer> values) {
            addCriterion("reserve_num not in", values, "reserveNum");
            return (Criteria) this;
        }

        public Criteria andReserveNumBetween(Integer value1, Integer value2) {
            addCriterion("reserve_num between", value1, value2, "reserveNum");
            return (Criteria) this;
        }

        public Criteria andReserveNumNotBetween(Integer value1, Integer value2) {
            addCriterion("reserve_num not between", value1, value2, "reserveNum");
            return (Criteria) this;
        }

        public Criteria andTypeGeIsNull() {
            addCriterion("type_ge is null");
            return (Criteria) this;
        }

        public Criteria andTypeGeIsNotNull() {
            addCriterion("type_ge is not null");
            return (Criteria) this;
        }

        public Criteria andTypeGeEqualTo(String value) {
            addCriterion("type_ge =", value, "typeGe");
            return (Criteria) this;
        }

        public Criteria andTypeGeNotEqualTo(String value) {
            addCriterion("type_ge <>", value, "typeGe");
            return (Criteria) this;
        }

        public Criteria andTypeGeGreaterThan(String value) {
            addCriterion("type_ge >", value, "typeGe");
            return (Criteria) this;
        }

        public Criteria andTypeGeGreaterThanOrEqualTo(String value) {
            addCriterion("type_ge >=", value, "typeGe");
            return (Criteria) this;
        }

        public Criteria andTypeGeLessThan(String value) {
            addCriterion("type_ge <", value, "typeGe");
            return (Criteria) this;
        }

        public Criteria andTypeGeLessThanOrEqualTo(String value) {
            addCriterion("type_ge <=", value, "typeGe");
            return (Criteria) this;
        }

        public Criteria andTypeGeLike(String value) {
            addCriterion("type_ge like", value, "typeGe");
            return (Criteria) this;
        }

        public Criteria andTypeGeNotLike(String value) {
            addCriterion("type_ge not like", value, "typeGe");
            return (Criteria) this;
        }

        public Criteria andTypeGeIn(List<String> values) {
            addCriterion("type_ge in", values, "typeGe");
            return (Criteria) this;
        }

        public Criteria andTypeGeNotIn(List<String> values) {
            addCriterion("type_ge not in", values, "typeGe");
            return (Criteria) this;
        }

        public Criteria andTypeGeBetween(String value1, String value2) {
            addCriterion("type_ge between", value1, value2, "typeGe");
            return (Criteria) this;
        }

        public Criteria andTypeGeNotBetween(String value1, String value2) {
            addCriterion("type_ge not between", value1, value2, "typeGe");
            return (Criteria) this;
        }

        public Criteria andTypeEnIsNull() {
            addCriterion("type_en is null");
            return (Criteria) this;
        }

        public Criteria andTypeEnIsNotNull() {
            addCriterion("type_en is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEnEqualTo(String value) {
            addCriterion("type_en =", value, "typeEn");
            return (Criteria) this;
        }

        public Criteria andTypeEnNotEqualTo(String value) {
            addCriterion("type_en <>", value, "typeEn");
            return (Criteria) this;
        }

        public Criteria andTypeEnGreaterThan(String value) {
            addCriterion("type_en >", value, "typeEn");
            return (Criteria) this;
        }

        public Criteria andTypeEnGreaterThanOrEqualTo(String value) {
            addCriterion("type_en >=", value, "typeEn");
            return (Criteria) this;
        }

        public Criteria andTypeEnLessThan(String value) {
            addCriterion("type_en <", value, "typeEn");
            return (Criteria) this;
        }

        public Criteria andTypeEnLessThanOrEqualTo(String value) {
            addCriterion("type_en <=", value, "typeEn");
            return (Criteria) this;
        }

        public Criteria andTypeEnLike(String value) {
            addCriterion("type_en like", value, "typeEn");
            return (Criteria) this;
        }

        public Criteria andTypeEnNotLike(String value) {
            addCriterion("type_en not like", value, "typeEn");
            return (Criteria) this;
        }

        public Criteria andTypeEnIn(List<String> values) {
            addCriterion("type_en in", values, "typeEn");
            return (Criteria) this;
        }

        public Criteria andTypeEnNotIn(List<String> values) {
            addCriterion("type_en not in", values, "typeEn");
            return (Criteria) this;
        }

        public Criteria andTypeEnBetween(String value1, String value2) {
            addCriterion("type_en between", value1, value2, "typeEn");
            return (Criteria) this;
        }

        public Criteria andTypeEnNotBetween(String value1, String value2) {
            addCriterion("type_en not between", value1, value2, "typeEn");
            return (Criteria) this;
        }

        public Criteria andTypeChIsNull() {
            addCriterion("type_ch is null");
            return (Criteria) this;
        }

        public Criteria andTypeChIsNotNull() {
            addCriterion("type_ch is not null");
            return (Criteria) this;
        }

        public Criteria andTypeChEqualTo(String value) {
            addCriterion("type_ch =", value, "typeCh");
            return (Criteria) this;
        }

        public Criteria andTypeChNotEqualTo(String value) {
            addCriterion("type_ch <>", value, "typeCh");
            return (Criteria) this;
        }

        public Criteria andTypeChGreaterThan(String value) {
            addCriterion("type_ch >", value, "typeCh");
            return (Criteria) this;
        }

        public Criteria andTypeChGreaterThanOrEqualTo(String value) {
            addCriterion("type_ch >=", value, "typeCh");
            return (Criteria) this;
        }

        public Criteria andTypeChLessThan(String value) {
            addCriterion("type_ch <", value, "typeCh");
            return (Criteria) this;
        }

        public Criteria andTypeChLessThanOrEqualTo(String value) {
            addCriterion("type_ch <=", value, "typeCh");
            return (Criteria) this;
        }

        public Criteria andTypeChLike(String value) {
            addCriterion("type_ch like", value, "typeCh");
            return (Criteria) this;
        }

        public Criteria andTypeChNotLike(String value) {
            addCriterion("type_ch not like", value, "typeCh");
            return (Criteria) this;
        }

        public Criteria andTypeChIn(List<String> values) {
            addCriterion("type_ch in", values, "typeCh");
            return (Criteria) this;
        }

        public Criteria andTypeChNotIn(List<String> values) {
            addCriterion("type_ch not in", values, "typeCh");
            return (Criteria) this;
        }

        public Criteria andTypeChBetween(String value1, String value2) {
            addCriterion("type_ch between", value1, value2, "typeCh");
            return (Criteria) this;
        }

        public Criteria andTypeChNotBetween(String value1, String value2) {
            addCriterion("type_ch not between", value1, value2, "typeCh");
            return (Criteria) this;
        }

        public Criteria andBreakfastIsNull() {
            addCriterion("breakfast is null");
            return (Criteria) this;
        }

        public Criteria andBreakfastIsNotNull() {
            addCriterion("breakfast is not null");
            return (Criteria) this;
        }

        public Criteria andBreakfastEqualTo(Integer value) {
            addCriterion("breakfast =", value, "breakfast");
            return (Criteria) this;
        }

        public Criteria andBreakfastNotEqualTo(Integer value) {
            addCriterion("breakfast <>", value, "breakfast");
            return (Criteria) this;
        }

        public Criteria andBreakfastGreaterThan(Integer value) {
            addCriterion("breakfast >", value, "breakfast");
            return (Criteria) this;
        }

        public Criteria andBreakfastGreaterThanOrEqualTo(Integer value) {
            addCriterion("breakfast >=", value, "breakfast");
            return (Criteria) this;
        }

        public Criteria andBreakfastLessThan(Integer value) {
            addCriterion("breakfast <", value, "breakfast");
            return (Criteria) this;
        }

        public Criteria andBreakfastLessThanOrEqualTo(Integer value) {
            addCriterion("breakfast <=", value, "breakfast");
            return (Criteria) this;
        }

        public Criteria andBreakfastIn(List<Integer> values) {
            addCriterion("breakfast in", values, "breakfast");
            return (Criteria) this;
        }

        public Criteria andBreakfastNotIn(List<Integer> values) {
            addCriterion("breakfast not in", values, "breakfast");
            return (Criteria) this;
        }

        public Criteria andBreakfastBetween(Integer value1, Integer value2) {
            addCriterion("breakfast between", value1, value2, "breakfast");
            return (Criteria) this;
        }

        public Criteria andBreakfastNotBetween(Integer value1, Integer value2) {
            addCriterion("breakfast not between", value1, value2, "breakfast");
            return (Criteria) this;
        }

        public Criteria andHousePolicyIsNull() {
            addCriterion("house_policy is null");
            return (Criteria) this;
        }

        public Criteria andHousePolicyIsNotNull() {
            addCriterion("house_policy is not null");
            return (Criteria) this;
        }

        public Criteria andHousePolicyEqualTo(Integer value) {
            addCriterion("house_policy =", value, "housePolicy");
            return (Criteria) this;
        }

        public Criteria andHousePolicyNotEqualTo(Integer value) {
            addCriterion("house_policy <>", value, "housePolicy");
            return (Criteria) this;
        }

        public Criteria andHousePolicyGreaterThan(Integer value) {
            addCriterion("house_policy >", value, "housePolicy");
            return (Criteria) this;
        }

        public Criteria andHousePolicyGreaterThanOrEqualTo(Integer value) {
            addCriterion("house_policy >=", value, "housePolicy");
            return (Criteria) this;
        }

        public Criteria andHousePolicyLessThan(Integer value) {
            addCriterion("house_policy <", value, "housePolicy");
            return (Criteria) this;
        }

        public Criteria andHousePolicyLessThanOrEqualTo(Integer value) {
            addCriterion("house_policy <=", value, "housePolicy");
            return (Criteria) this;
        }

        public Criteria andHousePolicyIn(List<Integer> values) {
            addCriterion("house_policy in", values, "housePolicy");
            return (Criteria) this;
        }

        public Criteria andHousePolicyNotIn(List<Integer> values) {
            addCriterion("house_policy not in", values, "housePolicy");
            return (Criteria) this;
        }

        public Criteria andHousePolicyBetween(Integer value1, Integer value2) {
            addCriterion("house_policy between", value1, value2, "housePolicy");
            return (Criteria) this;
        }

        public Criteria andHousePolicyNotBetween(Integer value1, Integer value2) {
            addCriterion("house_policy not between", value1, value2, "housePolicy");
            return (Criteria) this;
        }

        public Criteria andHousePriceIsNull() {
            addCriterion("house_price is null");
            return (Criteria) this;
        }

        public Criteria andHousePriceIsNotNull() {
            addCriterion("house_price is not null");
            return (Criteria) this;
        }

        public Criteria andHousePriceEqualTo(Double value) {
            addCriterion("house_price =", value, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceNotEqualTo(Double value) {
            addCriterion("house_price <>", value, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceGreaterThan(Double value) {
            addCriterion("house_price >", value, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceGreaterThanOrEqualTo(Double value) {
            addCriterion("house_price >=", value, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceLessThan(Double value) {
            addCriterion("house_price <", value, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceLessThanOrEqualTo(Double value) {
            addCriterion("house_price <=", value, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceIn(List<Double> values) {
            addCriterion("house_price in", values, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceNotIn(List<Double> values) {
            addCriterion("house_price not in", values, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceBetween(Double value1, Double value2) {
            addCriterion("house_price between", value1, value2, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHousePriceNotBetween(Double value1, Double value2) {
            addCriterion("house_price not between", value1, value2, "housePrice");
            return (Criteria) this;
        }

        public Criteria andHouseStatusIsNull() {
            addCriterion("house_status is null");
            return (Criteria) this;
        }

        public Criteria andHouseStatusIsNotNull() {
            addCriterion("house_status is not null");
            return (Criteria) this;
        }

        public Criteria andHouseStatusEqualTo(Integer value) {
            addCriterion("house_status =", value, "houseStatus");
            return (Criteria) this;
        }

        public Criteria andHouseStatusNotEqualTo(Integer value) {
            addCriterion("house_status <>", value, "houseStatus");
            return (Criteria) this;
        }

        public Criteria andHouseStatusGreaterThan(Integer value) {
            addCriterion("house_status >", value, "houseStatus");
            return (Criteria) this;
        }

        public Criteria andHouseStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("house_status >=", value, "houseStatus");
            return (Criteria) this;
        }

        public Criteria andHouseStatusLessThan(Integer value) {
            addCriterion("house_status <", value, "houseStatus");
            return (Criteria) this;
        }

        public Criteria andHouseStatusLessThanOrEqualTo(Integer value) {
            addCriterion("house_status <=", value, "houseStatus");
            return (Criteria) this;
        }

        public Criteria andHouseStatusIn(List<Integer> values) {
            addCriterion("house_status in", values, "houseStatus");
            return (Criteria) this;
        }

        public Criteria andHouseStatusNotIn(List<Integer> values) {
            addCriterion("house_status not in", values, "houseStatus");
            return (Criteria) this;
        }

        public Criteria andHouseStatusBetween(Integer value1, Integer value2) {
            addCriterion("house_status between", value1, value2, "houseStatus");
            return (Criteria) this;
        }

        public Criteria andHouseStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("house_status not between", value1, value2, "houseStatus");
            return (Criteria) this;
        }

        public Criteria andBigTypeIsNull() {
            addCriterion("big_type is null");
            return (Criteria) this;
        }

        public Criteria andBigTypeIsNotNull() {
            addCriterion("big_type is not null");
            return (Criteria) this;
        }

        public Criteria andBigTypeEqualTo(Integer value) {
            addCriterion("big_type =", value, "bigType");
            return (Criteria) this;
        }

        public Criteria andBigTypeNotEqualTo(Integer value) {
            addCriterion("big_type <>", value, "bigType");
            return (Criteria) this;
        }

        public Criteria andBigTypeGreaterThan(Integer value) {
            addCriterion("big_type >", value, "bigType");
            return (Criteria) this;
        }

        public Criteria andBigTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("big_type >=", value, "bigType");
            return (Criteria) this;
        }

        public Criteria andBigTypeLessThan(Integer value) {
            addCriterion("big_type <", value, "bigType");
            return (Criteria) this;
        }

        public Criteria andBigTypeLessThanOrEqualTo(Integer value) {
            addCriterion("big_type <=", value, "bigType");
            return (Criteria) this;
        }

        public Criteria andBigTypeIn(List<Integer> values) {
            addCriterion("big_type in", values, "bigType");
            return (Criteria) this;
        }

        public Criteria andBigTypeNotIn(List<Integer> values) {
            addCriterion("big_type not in", values, "bigType");
            return (Criteria) this;
        }

        public Criteria andBigTypeBetween(Integer value1, Integer value2) {
            addCriterion("big_type between", value1, value2, "bigType");
            return (Criteria) this;
        }

        public Criteria andBigTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("big_type not between", value1, value2, "bigType");
            return (Criteria) this;
        }

        public Criteria andAreaIsNull() {
            addCriterion("area is null");
            return (Criteria) this;
        }

        public Criteria andAreaIsNotNull() {
            addCriterion("area is not null");
            return (Criteria) this;
        }

        public Criteria andAreaEqualTo(Double value) {
            addCriterion("area =", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotEqualTo(Double value) {
            addCriterion("area <>", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThan(Double value) {
            addCriterion("area >", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThanOrEqualTo(Double value) {
            addCriterion("area >=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThan(Double value) {
            addCriterion("area <", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThanOrEqualTo(Double value) {
            addCriterion("area <=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaIn(List<Double> values) {
            addCriterion("area in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotIn(List<Double> values) {
            addCriterion("area not in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaBetween(Double value1, Double value2) {
            addCriterion("area between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotBetween(Double value1, Double value2) {
            addCriterion("area not between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andWlanIsNull() {
            addCriterion("wlan is null");
            return (Criteria) this;
        }

        public Criteria andWlanIsNotNull() {
            addCriterion("wlan is not null");
            return (Criteria) this;
        }

        public Criteria andWlanEqualTo(String value) {
            addCriterion("wlan =", value, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanNotEqualTo(String value) {
            addCriterion("wlan <>", value, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanGreaterThan(String value) {
            addCriterion("wlan >", value, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanGreaterThanOrEqualTo(String value) {
            addCriterion("wlan >=", value, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanLessThan(String value) {
            addCriterion("wlan <", value, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanLessThanOrEqualTo(String value) {
            addCriterion("wlan <=", value, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanLike(String value) {
            addCriterion("wlan like", value, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanNotLike(String value) {
            addCriterion("wlan not like", value, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanIn(List<String> values) {
            addCriterion("wlan in", values, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanNotIn(List<String> values) {
            addCriterion("wlan not in", values, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanBetween(String value1, String value2) {
            addCriterion("wlan between", value1, value2, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanNotBetween(String value1, String value2) {
            addCriterion("wlan not between", value1, value2, "wlan");
            return (Criteria) this;
        }

        public Criteria andFloorIsNull() {
            addCriterion("floor is null");
            return (Criteria) this;
        }

        public Criteria andFloorIsNotNull() {
            addCriterion("floor is not null");
            return (Criteria) this;
        }

        public Criteria andFloorEqualTo(String value) {
            addCriterion("floor =", value, "floor");
            return (Criteria) this;
        }

        public Criteria andFloorNotEqualTo(String value) {
            addCriterion("floor <>", value, "floor");
            return (Criteria) this;
        }

        public Criteria andFloorGreaterThan(String value) {
            addCriterion("floor >", value, "floor");
            return (Criteria) this;
        }

        public Criteria andFloorGreaterThanOrEqualTo(String value) {
            addCriterion("floor >=", value, "floor");
            return (Criteria) this;
        }

        public Criteria andFloorLessThan(String value) {
            addCriterion("floor <", value, "floor");
            return (Criteria) this;
        }

        public Criteria andFloorLessThanOrEqualTo(String value) {
            addCriterion("floor <=", value, "floor");
            return (Criteria) this;
        }

        public Criteria andFloorLike(String value) {
            addCriterion("floor like", value, "floor");
            return (Criteria) this;
        }

        public Criteria andFloorNotLike(String value) {
            addCriterion("floor not like", value, "floor");
            return (Criteria) this;
        }

        public Criteria andFloorIn(List<String> values) {
            addCriterion("floor in", values, "floor");
            return (Criteria) this;
        }

        public Criteria andFloorNotIn(List<String> values) {
            addCriterion("floor not in", values, "floor");
            return (Criteria) this;
        }

        public Criteria andFloorBetween(String value1, String value2) {
            addCriterion("floor between", value1, value2, "floor");
            return (Criteria) this;
        }

        public Criteria andFloorNotBetween(String value1, String value2) {
            addCriterion("floor not between", value1, value2, "floor");
            return (Criteria) this;
        }

        public Criteria andLiveIsNull() {
            addCriterion("live is null");
            return (Criteria) this;
        }

        public Criteria andLiveIsNotNull() {
            addCriterion("live is not null");
            return (Criteria) this;
        }

        public Criteria andLiveEqualTo(String value) {
            addCriterion("live =", value, "live");
            return (Criteria) this;
        }

        public Criteria andLiveNotEqualTo(String value) {
            addCriterion("live <>", value, "live");
            return (Criteria) this;
        }

        public Criteria andLiveGreaterThan(String value) {
            addCriterion("live >", value, "live");
            return (Criteria) this;
        }

        public Criteria andLiveGreaterThanOrEqualTo(String value) {
            addCriterion("live >=", value, "live");
            return (Criteria) this;
        }

        public Criteria andLiveLessThan(String value) {
            addCriterion("live <", value, "live");
            return (Criteria) this;
        }

        public Criteria andLiveLessThanOrEqualTo(String value) {
            addCriterion("live <=", value, "live");
            return (Criteria) this;
        }

        public Criteria andLiveLike(String value) {
            addCriterion("live like", value, "live");
            return (Criteria) this;
        }

        public Criteria andLiveNotLike(String value) {
            addCriterion("live not like", value, "live");
            return (Criteria) this;
        }

        public Criteria andLiveIn(List<String> values) {
            addCriterion("live in", values, "live");
            return (Criteria) this;
        }

        public Criteria andLiveNotIn(List<String> values) {
            addCriterion("live not in", values, "live");
            return (Criteria) this;
        }

        public Criteria andLiveBetween(String value1, String value2) {
            addCriterion("live between", value1, value2, "live");
            return (Criteria) this;
        }

        public Criteria andLiveNotBetween(String value1, String value2) {
            addCriterion("live not between", value1, value2, "live");
            return (Criteria) this;
        }

        public Criteria andTypeStatusIsNull() {
            addCriterion("type_status is null");
            return (Criteria) this;
        }

        public Criteria andTypeStatusIsNotNull() {
            addCriterion("type_status is not null");
            return (Criteria) this;
        }

        public Criteria andTypeStatusEqualTo(Integer value) {
            addCriterion("type_status =", value, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusNotEqualTo(Integer value) {
            addCriterion("type_status <>", value, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusGreaterThan(Integer value) {
            addCriterion("type_status >", value, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("type_status >=", value, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusLessThan(Integer value) {
            addCriterion("type_status <", value, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusLessThanOrEqualTo(Integer value) {
            addCriterion("type_status <=", value, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusIn(List<Integer> values) {
            addCriterion("type_status in", values, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusNotIn(List<Integer> values) {
            addCriterion("type_status not in", values, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusBetween(Integer value1, Integer value2) {
            addCriterion("type_status between", value1, value2, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andTypeStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("type_status not between", value1, value2, "typeStatus");
            return (Criteria) this;
        }

        public Criteria andHousePicIsNull() {
            addCriterion("house_pic is null");
            return (Criteria) this;
        }

        public Criteria andHousePicIsNotNull() {
            addCriterion("house_pic is not null");
            return (Criteria) this;
        }

        public Criteria andHousePicEqualTo(String value) {
            addCriterion("house_pic =", value, "housePic");
            return (Criteria) this;
        }

        public Criteria andHousePicNotEqualTo(String value) {
            addCriterion("house_pic <>", value, "housePic");
            return (Criteria) this;
        }

        public Criteria andHousePicGreaterThan(String value) {
            addCriterion("house_pic >", value, "housePic");
            return (Criteria) this;
        }

        public Criteria andHousePicGreaterThanOrEqualTo(String value) {
            addCriterion("house_pic >=", value, "housePic");
            return (Criteria) this;
        }

        public Criteria andHousePicLessThan(String value) {
            addCriterion("house_pic <", value, "housePic");
            return (Criteria) this;
        }

        public Criteria andHousePicLessThanOrEqualTo(String value) {
            addCriterion("house_pic <=", value, "housePic");
            return (Criteria) this;
        }

        public Criteria andHousePicLike(String value) {
            addCriterion("house_pic like", value, "housePic");
            return (Criteria) this;
        }

        public Criteria andHousePicNotLike(String value) {
            addCriterion("house_pic not like", value, "housePic");
            return (Criteria) this;
        }

        public Criteria andHousePicIn(List<String> values) {
            addCriterion("house_pic in", values, "housePic");
            return (Criteria) this;
        }

        public Criteria andHousePicNotIn(List<String> values) {
            addCriterion("house_pic not in", values, "housePic");
            return (Criteria) this;
        }

        public Criteria andHousePicBetween(String value1, String value2) {
            addCriterion("house_pic between", value1, value2, "housePic");
            return (Criteria) this;
        }

        public Criteria andHousePicNotBetween(String value1, String value2) {
            addCriterion("house_pic not between", value1, value2, "housePic");
            return (Criteria) this;
        }

        public Criteria andHouseDescChIsNull() {
            addCriterion("house_desc_ch is null");
            return (Criteria) this;
        }

        public Criteria andHouseDescChIsNotNull() {
            addCriterion("house_desc_ch is not null");
            return (Criteria) this;
        }

        public Criteria andHouseDescChEqualTo(String value) {
            addCriterion("house_desc_ch =", value, "houseDescCh");
            return (Criteria) this;
        }

        public Criteria andHouseDescChNotEqualTo(String value) {
            addCriterion("house_desc_ch <>", value, "houseDescCh");
            return (Criteria) this;
        }

        public Criteria andHouseDescChGreaterThan(String value) {
            addCriterion("house_desc_ch >", value, "houseDescCh");
            return (Criteria) this;
        }

        public Criteria andHouseDescChGreaterThanOrEqualTo(String value) {
            addCriterion("house_desc_ch >=", value, "houseDescCh");
            return (Criteria) this;
        }

        public Criteria andHouseDescChLessThan(String value) {
            addCriterion("house_desc_ch <", value, "houseDescCh");
            return (Criteria) this;
        }

        public Criteria andHouseDescChLessThanOrEqualTo(String value) {
            addCriterion("house_desc_ch <=", value, "houseDescCh");
            return (Criteria) this;
        }

        public Criteria andHouseDescChLike(String value) {
            addCriterion("house_desc_ch like", value, "houseDescCh");
            return (Criteria) this;
        }

        public Criteria andHouseDescChNotLike(String value) {
            addCriterion("house_desc_ch not like", value, "houseDescCh");
            return (Criteria) this;
        }

        public Criteria andHouseDescChIn(List<String> values) {
            addCriterion("house_desc_ch in", values, "houseDescCh");
            return (Criteria) this;
        }

        public Criteria andHouseDescChNotIn(List<String> values) {
            addCriterion("house_desc_ch not in", values, "houseDescCh");
            return (Criteria) this;
        }

        public Criteria andHouseDescChBetween(String value1, String value2) {
            addCriterion("house_desc_ch between", value1, value2, "houseDescCh");
            return (Criteria) this;
        }

        public Criteria andHouseDescChNotBetween(String value1, String value2) {
            addCriterion("house_desc_ch not between", value1, value2, "houseDescCh");
            return (Criteria) this;
        }

        public Criteria andHouseDescEnIsNull() {
            addCriterion("house_desc_en is null");
            return (Criteria) this;
        }

        public Criteria andHouseDescEnIsNotNull() {
            addCriterion("house_desc_en is not null");
            return (Criteria) this;
        }

        public Criteria andHouseDescEnEqualTo(String value) {
            addCriterion("house_desc_en =", value, "houseDescEn");
            return (Criteria) this;
        }

        public Criteria andHouseDescEnNotEqualTo(String value) {
            addCriterion("house_desc_en <>", value, "houseDescEn");
            return (Criteria) this;
        }

        public Criteria andHouseDescEnGreaterThan(String value) {
            addCriterion("house_desc_en >", value, "houseDescEn");
            return (Criteria) this;
        }

        public Criteria andHouseDescEnGreaterThanOrEqualTo(String value) {
            addCriterion("house_desc_en >=", value, "houseDescEn");
            return (Criteria) this;
        }

        public Criteria andHouseDescEnLessThan(String value) {
            addCriterion("house_desc_en <", value, "houseDescEn");
            return (Criteria) this;
        }

        public Criteria andHouseDescEnLessThanOrEqualTo(String value) {
            addCriterion("house_desc_en <=", value, "houseDescEn");
            return (Criteria) this;
        }

        public Criteria andHouseDescEnLike(String value) {
            addCriterion("house_desc_en like", value, "houseDescEn");
            return (Criteria) this;
        }

        public Criteria andHouseDescEnNotLike(String value) {
            addCriterion("house_desc_en not like", value, "houseDescEn");
            return (Criteria) this;
        }

        public Criteria andHouseDescEnIn(List<String> values) {
            addCriterion("house_desc_en in", values, "houseDescEn");
            return (Criteria) this;
        }

        public Criteria andHouseDescEnNotIn(List<String> values) {
            addCriterion("house_desc_en not in", values, "houseDescEn");
            return (Criteria) this;
        }

        public Criteria andHouseDescEnBetween(String value1, String value2) {
            addCriterion("house_desc_en between", value1, value2, "houseDescEn");
            return (Criteria) this;
        }

        public Criteria andHouseDescEnNotBetween(String value1, String value2) {
            addCriterion("house_desc_en not between", value1, value2, "houseDescEn");
            return (Criteria) this;
        }

        public Criteria andHouseDescGeIsNull() {
            addCriterion("house_desc_ge is null");
            return (Criteria) this;
        }

        public Criteria andHouseDescGeIsNotNull() {
            addCriterion("house_desc_ge is not null");
            return (Criteria) this;
        }

        public Criteria andHouseDescGeEqualTo(String value) {
            addCriterion("house_desc_ge =", value, "houseDescGe");
            return (Criteria) this;
        }

        public Criteria andHouseDescGeNotEqualTo(String value) {
            addCriterion("house_desc_ge <>", value, "houseDescGe");
            return (Criteria) this;
        }

        public Criteria andHouseDescGeGreaterThan(String value) {
            addCriterion("house_desc_ge >", value, "houseDescGe");
            return (Criteria) this;
        }

        public Criteria andHouseDescGeGreaterThanOrEqualTo(String value) {
            addCriterion("house_desc_ge >=", value, "houseDescGe");
            return (Criteria) this;
        }

        public Criteria andHouseDescGeLessThan(String value) {
            addCriterion("house_desc_ge <", value, "houseDescGe");
            return (Criteria) this;
        }

        public Criteria andHouseDescGeLessThanOrEqualTo(String value) {
            addCriterion("house_desc_ge <=", value, "houseDescGe");
            return (Criteria) this;
        }

        public Criteria andHouseDescGeLike(String value) {
            addCriterion("house_desc_ge like", value, "houseDescGe");
            return (Criteria) this;
        }

        public Criteria andHouseDescGeNotLike(String value) {
            addCriterion("house_desc_ge not like", value, "houseDescGe");
            return (Criteria) this;
        }

        public Criteria andHouseDescGeIn(List<String> values) {
            addCriterion("house_desc_ge in", values, "houseDescGe");
            return (Criteria) this;
        }

        public Criteria andHouseDescGeNotIn(List<String> values) {
            addCriterion("house_desc_ge not in", values, "houseDescGe");
            return (Criteria) this;
        }

        public Criteria andHouseDescGeBetween(String value1, String value2) {
            addCriterion("house_desc_ge between", value1, value2, "houseDescGe");
            return (Criteria) this;
        }

        public Criteria andHouseDescGeNotBetween(String value1, String value2) {
            addCriterion("house_desc_ge not between", value1, value2, "houseDescGe");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}